PDA

View Full Version : چطوری دستور send keys میشه تو C++ داد؟



hd2010hd
یک شنبه 29 بهمن 1391, 20:57 عصر
سلام

من میخواستم بدونم چطوری میشه دستور سند بدی یعنی من بزنم

{enter} ya ^{v}

اینارو سی پلاس پلاس متوجه بشه و بهم خروجی مناسب بده ممنون میشم کمکم کنین

UfnCod3r
یک شنبه 29 بهمن 1391, 22:52 عصر
منظورت اینه که بگی فلان کلید فشار داده شده ! اگه اره با keybd_event میشه !
باید windows.h رو هم اینکلود کنی !

shahmohammadi
دوشنبه 30 بهمن 1391, 00:06 صبح
منظورت اینه که بگی فلان کلید فشار داده شده ! اگه اره با keybd_event میشه !
باید windows.h رو هم اینکلود کنی !
فکر کنم این راه رو قبلا امتحان کرده بودم جواب نداده بود. مطمینید که می‌شه؟

hd2010hd
دوشنبه 30 بهمن 1391, 09:47 صبح
نه نه اصلا منظورم این نیست من دقیقا میخوام از سی پلاس پلاس جای کیبرد استفاده کنم یعنی من تو برنامه enter رو سند میکنم انگار یه نفر اونو از رو کیبرد زده باشه

UfnCod3r
دوشنبه 30 بهمن 1391, 10:14 صبح
فکر کنم این راه رو قبلا امتحان کرده بودم جواب نداده بود. مطمینید که می‌شه؟

بله من خودم قبلا باهاش کار کردم ! مشکلی نداره !



نه نه اصلا منظورم این نیست من دقیقا میخوام از سی پلاس پلاس جای کیبرد استفاده کنم یعنی من تو برنامه enter رو سند میکنم انگار یه نفر اونو از رو کیبرد زده باشه

دی خواب اون تابع دقیقا همین کارو می کنه دیگه !
اینم یه نمونه !

#include <Windows.h>
int main (int argc, char *argv[])
{
for(int i = 0; i < 128; i++)
{
keybd_event(VK_RETURN, 0, 0, 0);
Sleep(100);
}
}


اینجا هم یکم توضیح داده !
http://www.codeproject.com/Articles/7305/Keyboard-Events-Simulation-using-keybd_event-funct