Win XP 32でフラッシュを検出するためにこのコードをcで記述しますが、誰も助けることができません(フラッシュ挿入がいつ別のプログラムを実行するかを理解したいだけですが、wndmainとwndprocが必要です。それらを正しく書いてください)そして最後の質問は、私がwin 7 64ビットで実行したために動作しない可能性がありますか????
#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include <dbt.h>
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
hInstance =(HINSTANCE)(GetModuleHandle(NULL));
if(WndProc)
{
MSG msg;
while( GetMessage(&msg, NULL, 0, 0) > 0 )
{
TranslateMessage(&msg);
DispatchMessage(&msg);
printf("%s" , msg);
}
}
return 0;
}
LRESULT CALLBACK WndProc(HWND hWnd, UINT uiMsg, WPARAM wParam, LPARAM lParam)
{
if (uiMsg == WM_DEVICECHANGE)
{
MessageBox(NULL, TEXT("WM_DEVICECHANGE"), TEXT("WndProc"), MB_OK);
return 0;
}
return DefWindowProc(hWnd, uiMsg, wParam, lParam);
}