c怎麼使用PostMessage函式模擬按鍵輸入啊

時間 2021-08-11 17:48:30

1樓:

dllimport("user32.dll")]

static extern bool postmessage(int hwnd, int msg, uint wparam, uint lparam);

引數說明:int hwnd, int msg, uint wparam, uint lparam

第一引數是記事本的視窗控制代碼,這點必須要確認

第二個引數是訊息windows訊息,用wm_char試試,在c#中需要定義wm_char或者直接填wm_char的值0x0102

第三個引數填h的鍵碼

第四個引數是特徵碼

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.runtime.interopservices;

using system.drawing;

namespace tanklibrary

[dllimport("user32.dll", entrypoint = "setwindowpos")]

public static extern int setwindowpos(int hwnd, int hwndinsertafter, int x, int y, int cx, int cy, int wflags);

[dllimport("user32.dll")]

public static extern intptr getwindowrect(intptr hwnd, ref rect rect);

[dllimport("user32.dll")]

public static extern intptr getwindowrect(intptr hwnd, ref rectangle rect);

[dllimport("user32.dll")]

public static extern int32 releasedc(intptr hwnd, intptr hdc);

[dllimport("user32", charset = charset.ansi, setlasterror = true, exactspelling = true)]

public static extern bool setforegroundwindow(intptr hwnd);

[dllimport("user32.dll", entrypoint = "postmessage")]

public static extern intptr postmessage1(intptr hwnd, uint msg, int wparam, int lparam);

[dllimport("user32.dll")]

public static extern bool setcursorpos(int x, int y);

public static void clickon(intptr hwnd, int x, int y)}}

2樓:匿名使用者

int hwnd, int msg, uint wparam, uint lparam

第一引數是記事本的視窗控制代碼,這點必須要確認第二個引數是訊息windows訊息,用wm_char試試,在c#中需要定義wm_char或者直接填wm_char的值0x0102

第三個引數填h的鍵碼

第四個引數是特徵碼

3樓:du瓶邪

比如:[return: marshalas(unmanagedtype.bool)]

[dllimport("user32.dll", setlasterror = true,charset = charset.auto)]

static extern bool postmessage(intptr hwnd, uint msg, intptr wparam, intptr lparam);

4樓:一邊一半

這個還真沒用過。再等等其他童鞋吧。

c的switch語句怎麼使用,c 中switch語句裡的default是怎麼用的?有什麼作用?

喜洋洋 switch x 1000 說明 switch語句的執行 1,對switch中的控制表示式進行求值。這裡是對x 1000求值,如果0 x 1000,求值結果為0,如果1000 x 2000,結果為1 2,根據控制表示式的求值結果,跳轉到相應的case入口,向後執行。注意是向後執行到整個swi...

c語言結構體struct怎麼使用

風翼殘念 在c語言中,可以使用結構體 struct 來存放一組不同型別的資料。結構體的定義形式為 struct 結構體名 結構體是一種集合,它裡面包含了多個變數或陣列,它們的型別可以相同,也可以不同,每個這樣的變數或陣列都稱為結構體的成員 member 結構體定義 第一種 只有結構體定義 struc...

c語言檔案使用方式問題,C語言 檔案使用方式問題

黑會峰 ab檔案使用方式 rt 只讀開啟一個文字檔案,只允許讀資料 wt 只寫開啟或建立一個文字檔案,只允許寫資料 at 追加開啟一個文字檔案,並在檔案末尾寫資料 rb 只讀開啟一個二進位制檔案,只允許讀資料 wb 只寫開啟或建立一個二進位制檔案,只允許寫資料 ab 追加開啟一個二進位制檔案,並在檔...