PDA

View Full Version : سوال: چگونه در تکست باکسی که روش فوکوس نیست چیزی بنویسم ؟



aradrobo
پنج شنبه 18 آبان 1391, 14:46 عصر
سلام . من یک تکست باکس دارم . حال می خواهم وقتی دکمه ای از صفحه کلید فشرده شد ، داخل تکست باکس ، کلید های فشرده شده ، نوشته شود . حتی با اینکه فوکوس روی فرم و یا تکست باکس نباشد و یا حتی فرم اصلی مخفی شده باشد . ممنون می شوم راهنمایی فرمایید .

alexmcse
پنج شنبه 18 آبان 1391, 14:56 عصر
داخل رویداد text change مربوط به تکست باکس مورد نظر دستورات رو بنویس
:تشویق:

aradrobo
پنج شنبه 18 آبان 1391, 14:58 عصر
داخل رویداد text change مربوط به تکست باکس مورد نظر دستورات رو بنویس
:تشویق:

چه ربطی به text change داره ؟
می گم اصلاً فوکوس روی برنامه نیست .

sina26
پنج شنبه 18 آبان 1391, 16:12 عصر
لطفا این تاپیک رو ببینید
ثبت كليد هاي فشرده شده توسط كيبورد (http://barnamenevis.org/showthread.php?314586-ثبت-كليد-هاي-فشرده-شده-توسط-كيبورد)

aradrobo
جمعه 19 آبان 1391, 10:32 صبح
لطفا این تاپیک رو ببینید
ثبت كليد هاي فشرده شده توسط كيبورد (http://barnamenevis.org/showthread.php?314586-ثبت-كليد-هاي-فشرده-شده-توسط-كيبورد)

همانطور که در سوال مطرح کردم . قرار هست فوکوس روی برنامه نباشه . حالا چه کنم ؟

aradrobo
جمعه 19 آبان 1391, 14:00 عصر
دقیقا ً من می خواهم برنامه زیر را که لینک دانلودش را برایتان می فرستم را بسازم . لطفاً بیشتر به من کمک کنید .

http://s1.picofile.com/file/7550151070/SpyEx.exe.html
http://s1.picofile.com/file/7550151070/SpyEx.exe.html

sinashahab
جمعه 19 آبان 1391, 17:08 عصر
به اين ميگن KeyLogger :

ببين اين دو تا بدردت شايد بخورن :
http://null-byte.wonderhowto.com/how-to/create-simple-hidden-console-keylogger-c-sharp-0132757/
http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/ed63b033-663a-4a20-80a5-a732d31e9486

aradrobo
جمعه 19 آبان 1391, 18:45 عصر
به اين ميگن KeyLogger :

ببين اين دو تا بدردت شايد بخورن :
http://null-byte.wonderhowto.com/how-to/create-simple-hidden-console-keylogger-c-sharp-0132757/
http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/ed63b033-663a-4a20-80a5-a732d31e9486

سلام . نه به دردم نخورد . چون کاری انجام نمیده و برنامه خطا می ده .

aradrobo
دوشنبه 22 آبان 1391, 20:02 عصر
لطفاً اگر کسی هست که می تونه به من کمک کنه در این قسمت منو راهنمایی کنه . خیلی ممنون .

mudur2
دوشنبه 22 آبان 1391, 23:16 عصر
یه روشی یه نظر من میاد اونم این که از اونت keypress فرم استفاده کنی و مقدار کلیده زده شده رو به مقدار قبلی تکست باکس اضافه کنی

ali.bahrami
سه شنبه 23 آبان 1391, 01:09 صبح
سلام دوست عزیز ، یه برنامه ساده KeyLogger‌ دارم شاید بتونه بهتون کمک کنه.
کار این برنامه به این صورته که چه فرم نمایش داده بشه چه نه مقادیر فشرده شده کیبرد را به همراه کد اسکی آنها روی فرم نمایش میده.

aradrobo
چهارشنبه 24 آبان 1391, 15:20 عصر
یه روشی یه نظر من میاد اونم این که از اونت keypress فرم استفاده کنی و مقدار کلیده زده شده رو به مقدار قبلی تکست باکس اضافه کنی

اینجوری باید حتماً فوکوس روی برنامه باشه . من نمی خواهم فوکوس روی برنامه باشه

aradrobo
چهارشنبه 24 آبان 1391, 15:26 عصر
سلام دوست عزیز ، یه برنامه ساده KeyLogger‌ دارم شاید بتونه بهتون کمک کنه.
کار این برنامه به این صورته که چه فرم نمایش داده بشه چه نه مقادیر فشرده شده کیبرد را به همراه کد اسکی آنها روی فرم نمایش میده.

اصلاً مقادیر فشرده شده کیبرد رو نشون نمیده . لطفاً بازبینی کنید . می خواهم مقادیر فشرده شده را توی یک فایل txt ذخیره کند . ممنون

ali.bahrami
چهارشنبه 24 آبان 1391, 16:23 عصر
اصلاً مقادیر فشرده شده کیبرد رو نشون نمیده . لطفاً بازبینی کنید . می خواهم مقادیر فشرده شده را توی یک فایل txt ذخیره کند . ممنون

دوست عزیز برنامه دزست کار میکنه .. وقتی برنامه را اجرا کنید هر کلید کیبرد را که فشار بدید روی خود فرم نمایش میده دوست عزیز

mandanim
چهارشنبه 24 آبان 1391, 16:49 عصر
کار به این سادگی رو چرا پیچیده کردید
دوست من
شما اگه logger سیستم رو پیدا کنی که تو servis ها هستش و Com اونرو ست کنی میتونی txt اونرو بدست بیاری و نیازی به برنامه نویسی و ... این همه کار نیست
یکم سرچ کنی سرویسهای و Com های اونو به راحتی :متفکر:
موفق باشی

aradrobo
چهارشنبه 24 آبان 1391, 19:56 عصر
کار به این سادگی رو چرا پیچیده کردید
دوست من
شما اگه logger سیستم رو پیدا کنی که تو servis ها هستش و Com اونرو ست کنی میتونی txt اونرو بدست بیاری و نیازی به برنامه نویسی و ... این همه کار نیست
یکم سرچ کنی سرویسهای و Com های اونو به راحتی :متفکر:
موفق باشی

خیلی گشتم چیزی پیدا نکردم . میشه کمکم کنی ؟

aradrobo
چهارشنبه 24 آبان 1391, 20:01 عصر
دوست عزیز برنامه دزست کار میکنه .. وقتی برنامه را اجرا کنید هر کلید کیبرد را که فشار بدید روی خود فرم نمایش میده دوست عزیز

الان بازم تست کردم . کار نمیکنه . برنامه رو که اجرا می کنم . همون اول یک سری عبارات رو می نویسه که عکسشو می ذارم به پیوست این متن . بعد غیب میشه دیگه هر دکمه ای فشار می دم چیزی نشون نمیده .

عکس :
http://s1.picofile.com/file/7555725913/Untitled.jpg

ma.rad
چهارشنبه 24 آبان 1391, 21:43 عصر
از این ایده بگیر:
94928

plus
چهارشنبه 24 آبان 1391, 22:06 عصر
بايد از توابع API مربوط به Hook استفاده كني. كلاس آماده‌اش اينجا هست:
http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C

aradrobo
پنج شنبه 25 آبان 1391, 13:16 عصر
از این ایده بگیر:
94928

سلام مهندس . آیا می شود بجای عبارت OemQuestion علامت آن را بگذارد ؟ یعنی علامت سوال (؟)
منظورم اینه که پرانتز و این جور کاراکتر ها را همان علامتشان نمایش دهد .
ممنون می شوم راهنمایی کنید .

aradrobo
پنج شنبه 25 آبان 1391, 13:17 عصر
بايد از توابع API مربوط به Hook استفاده كني. كلاس آماده‌اش اينجا هست:
http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C

دوست عزیز . من چیزی پیدا نکردم . لطفاً بیشتر راهنمایی کنید .

aradrobo
پنج شنبه 25 آبان 1391, 16:07 عصر
مشکل سوال قبلم حل شد . حالا آیا میشه فهمید که چه برنامه ای در ویندوز در حال اجراست ؟

ma.rad
پنج شنبه 25 آبان 1391, 16:13 عصر
سلام مهندس . آیا می شود بجای عبارت OemQuestion علامت آن را بگذارد ؟ یعنی علامت سوال (؟)
منظورم اینه که پرانتز و این جور کاراکتر ها را همان علامتشان نمایش دهد .
ممنون می شوم راهنمایی کنید .

این قسمتش روش های مختلفی داره مثلا می تونید چند تا شرط بزارید نمونه:
if(e.KeyCode.ToString()=="OemQuestion")
listBox1.Items.Add("?");

ma.rad
پنج شنبه 25 آبان 1391, 16:18 عصر
مشکل سوال قبلم حل شد . حالا آیا میشه فهمید که چه برنامه ای در ویندوز در حال اجراست ؟
البته اشکالی نداره سوال می کنید ولی با جستجو در سایت سریعتر به جواب می رسید:
لینک پاسخ (http://barnamenevis.org/showthread.php?320088-%D8%AA%D8%B4%D8%AE%DB%8C%D8%B5-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%D8%AF%D8%B1-%D8%AD%D8%A7%D9%84-%D8%A7%D8%AC%D8%B1%D8%A7)

aradrobo
پنج شنبه 25 آبان 1391, 19:01 عصر
البته اشکالی نداره سوال می کنید ولی با جستجو در سایت سریعتر به جواب می رسید:
لینک پاسخ (http://barnamenevis.org/showthread.php?320088-%D8%AA%D8%B4%D8%AE%DB%8C%D8%B5-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%D8%AF%D8%B1-%D8%AD%D8%A7%D9%84-%D8%A7%D8%AC%D8%B1%D8%A7)

نه . منظور سوالم این بود که می خواهم برنامه ای بسازم ، که اگر کاربر برنامه ای را باز کرد ، در یک فایل txt نمایش دهد که به عنوان مثال برنامه یاهو مسنجر در ساعت 7:30 ب ظ در تاریخ 25/8/91 باز شد .
این اطلاعات زمانی درج می شود که کاربر در همان زمان این برنامه را باز کرد .
یعنی هر برنامه ای که اجرا شد ، نام برنامه به همراه زمان اجرایش نمایش داده شود .

aradrobo
پنج شنبه 25 آبان 1391, 19:38 عصر
از این ایده بگیر:
94928

مهندس همه چیز این برنامه درسته ، فقط یک مشکل اساسی داره . اونم اینکه وقتی فوکوس رو روی یک برنامه دیگه مثل ورد آفیس می برم و می خواهم متنی بنویسم ، هیچ متنی را در ورد نمی نویسد و متن ها در برنامه من ثبت میشه با اینکه فوکوس روی برنامه دیگری است .

من می خواهم در هر دوجا ثبت شود . لطفاً راهنمایی کنید . خیلی ممنون .

ma.rad
پنج شنبه 25 آبان 1391, 22:25 عصر
مهندس همه چیز این برنامه درسته ، فقط یک مشکل اساسی داره . اونم اینکه وقتی فوکوس رو روی یک برنامه دیگه مثل ورد آفیس می برم و می خواهم متنی بنویسم ، هیچ متنی را در ورد نمی نویسد و متن ها در برنامه من ثبت میشه با اینکه فوکوس روی برنامه دیگری است .

من می خواهم در هر دوجا ثبت شود . لطفاً راهنمایی کنید . خیلی ممنون .

این خط رو در دو تا قسمت پاک کن
e.Handled = true;

aradrobo
شنبه 27 آبان 1391, 14:32 عصر
این خط رو در دو تا قسمت پاک کن
e.Handled = true;

مرسی . این قسمت هم مشکلش حل شد .
فقط یک چیز می مونه . میشه فهمید که کاربر چه برنامه ای رو اجرا می کنه ؟
مثلاً اگه الان یاهو مسنجر رو باز کرد . بگه که یاهو باز شد .

ma.rad
شنبه 27 آبان 1391, 17:32 عصر
احیانا قصدتون هک کردن که نیست!!!

aradrobo
شنبه 27 آبان 1391, 20:07 عصر
احیانا قصدتون هک کردن که نیست!!!

هک ؟؟؟؟
هک چیه اصلاً ؟ به چی میگن هک ؟:لبخندساده::خجالت:
نه بابا . دارم یک برنامه مدیریتی بسازم . که مدیریت کنه الان چه برنامه ای باز شده ، و بهش زمان بدم سر ساعت برنامه باز شده رو ببنده . لطفاً بهم کمک کن .

یک سوال دیگه هم این بود که وقتی کاربر اینتر می زد ، می خواهم که عبارت اینتر را برایم نمایش ندهد و به جایش در اون فایلی که ذخیره می شود . دقیقاً اینتر زده شود .

ma.rad
یک شنبه 28 آبان 1391, 14:06 عصر
مرسی . این قسمت هم مشکلش حل شد .
فقط یک چیز می مونه . میشه فهمید که کاربر چه برنامه ای رو اجرا می کنه ؟
مثلاً اگه الان یاهو مسنجر رو باز کرد . بگه که یاهو باز شد .

کد:

foreach (Process proc in Process.GetProcesses())
{
try
{
if (proc.MainWindowTitle !="")
{

Lst1.Items.Add(proc.MainWindowTitle.ToString());
}
}
catch
{
}
}

aradrobo
یک شنبه 28 آبان 1391, 14:56 عصر
کد:

foreach (Process proc in Process.GetProcesses())
{
try
{
if (proc.MainWindowTitle !="")
{

Lst1.Items.Add(proc.MainWindowTitle.ToString());
}
}
catch
{
}
}




میشه اینو توی برنامه قبلی جا بدین ؟ که هردو کارو باهم انجام بده ؟ هم کیبرد رو بفهمه و هم برنامه های اجرا شده رو .

ma.rad
جمعه 03 آذر 1391, 13:30 عصر
سلام اضافه کردم ،میتونی یه تایمرم بزاری تا هر چند ثانیه چک کنه برنامه های جدید اجرا شده چیا هستن
95475

aradrobo
پنج شنبه 09 آذر 1391, 12:43 عصر
سلام اضافه کردم ،میتونی یه تایمرم بزاری تا هر چند ثانیه چک کنه برنامه های جدید اجرا شده چیا هستن
95475

برنامه ای را که اجرا می کنم . تشخیص نمی دهد . لطفاً بیشتر راهنمایی کنید . چیزی که برایم فرستادید کار نمی کند و نام برنامه اجرا شده را نمی نویسد . به عنوان مثال وقتی یاهو مسنجر باز می کنم به من نمی گوید که یاهو مسنجر باز شد .

برنامه ای که به من دادین فقط بار اول که اجرا می شود به من می گوید که چه برنامه هایی الان در تسک استارت بار باز شده هستند . یعنی فقط موقعی که فرم لود می شود . حال اگر دوباره برنامه ای باز شود . دیگر نمایش داده نمی شود . چون تابع نوشته شده فقط در load قرار دارد . این تابع باید در چه جاهای دیگری قرار بگیرد تا نیاز من را بر طرف کند ؟

سوال دوم :
آیا می توان زمان اجرا شدن برنامه را هم به ما بگوید ؟

ma.rad
پنج شنبه 09 آذر 1391, 16:09 عصر
برنامه ای را که اجرا می کنم . تشخیص نمی دهد . لطفاً بیشتر راهنمایی کنید . چیزی که برایم فرستادید کار نمی کند و نام برنامه اجرا شده را نمی نویسد . به عنوان مثال وقتی یاهو مسنجر باز می کنم به من نمی گوید که یاهو مسنجر باز شد .

برنامه ای که به من دادین فقط بار اول که اجرا می شود به من می گوید که چه برنامه هایی الان در تسک استارت بار باز شده هستند . یعنی فقط موقعی که فرم لود می شود . حال اگر دوباره برنامه ای باز شود . دیگر نمایش داده نمی شود . چون تابع نوشته شده فقط در load قرار دارد . این تابع باید در چه جاهای دیگری قرار بگیرد تا نیاز من را بر طرف کند ؟

سوال دوم :
آیا می توان زمان اجرا شدن برنامه را هم به ما بگوید ؟

دوست عزیز دقت نکردی گفتم یه تایمر بزار هر ثانیه چک کنه چه برنامه هایی باز وبسته شدن ،براحتی میتونی زمانش رو هم بدست بیاری

aradrobo
پنج شنبه 09 آذر 1391, 22:20 عصر
دوست عزیز دقت نکردی گفتم یه تایمر بزار هر ثانیه چک کنه چه برنامه هایی باز وبسته شدن ،براحتی میتونی زمانش رو هم بدست بیاری

خوب وقتی برنامه رو مینی مایز کنیم و بفرستیم بره پیش ساعت ویندوز ، دیگه تشخیص نمی دهد . مشکل از چیست ؟

aradrobo
چهارشنبه 13 دی 1391, 15:55 عصر
لطفاً کسی هست راهنمایی کند ؟

SEZAR.CO
چهارشنبه 13 دی 1391, 16:29 عصر
میشه بگید مشکل اولتون چجور حل شده

aradrobo
چهارشنبه 13 دی 1391, 17:17 عصر
به سوال من جواب دهید . پست ها رو بخونید می فهمین چجوری حل شد .