View Full Version : سوال: process ID
ali500s
یک شنبه 25 مرداد 1388, 13:06 عصر
با سلام خدمت دوستان میخواستم بدونم کسی میتونه کمکم کنه که یه برنامه بنویسم که در حالی که با کامپوننت web explorer بورلند یه برنامه بنویسم که سایت گوگل رو باز کنم و تو تکس باکسش یه چیزی بنویسم لطفا راهنماییم کنید ممنون.
tdkhakpur
یک شنبه 25 مرداد 1388, 16:33 عصر
راهنمایی...
کلا برای اینکه به نحوی با کنترلهای سیستم یا فرمی که در اختیار شما نیست کار کنید میتوانید هندل کنترلهای فرم را بدست بیاریدو توسط SendMessage یا postmessage به کنترل مربوطه هر نوع پیغامی را ارسال کنید.
HANDLE handle;
char *msg={"hi"};
handle = FindWindow("Form1", "Form1");
SendMessage(handle, WM_SETTEXT, 0, (LPARAM)(LPCTSTR)msg);
}
تکه کد بالا title یک فرم را با توجه به داده های ارسالی به FindWindow تغییر میدهد.
ali500s
یک شنبه 25 مرداد 1388, 18:50 عصر
با تشکر از راهنمای شما این مورد در web page هم صادق است؟
vcldeveloper
یک شنبه 25 مرداد 1388, 19:07 عصر
این مورد در web page هم صادق است؟
خیر؛ کادر جستجوی گوگل یک فرم HTML هست. برای پر کردن آن شما باید یک HTML Parser داشته باشید که صفحه را Parse کنه و فرم ها را پیدا کنه، بعد باید از طریق رابط برنامه نویسی خودِ مرورگر بهش فرمان بدید که فرم را پر کنه. برای این منظور همون Web Explorerایی که در C++ Builder دارید کافی هست، چون خودش یک Wrapper برای ActiveX مربوط به Internet Explorer هست. برای کار باهاش می تونید از توضیحات IWebBrowser در MSDN شروع کنید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.