PDA

View Full Version : سوال: کلیک بروی وب بروز؟؟؟



sajioo
شنبه 21 دی 1392, 15:42 عصر
سلام دوستان عزیزم.
راستش یک سوال برام پیش اومده اینکه چطوری میشه روی وب بروزر بدون کلیک موس بر روی آن کلیک کرد.
مثلا یک تایمر تعریف کنم که خودش روی وب بروزر فرم کلیک کنه و یک صفحه ی پاپ آپ رو باز کنه.
این کار شدنی هست عزیزان؟
دوستان من نمی خوام با موس کلیک بشه.
لطفا راهنمایی کنید لطفا

Valadi
شنبه 21 دی 1392, 16:14 عصر
شما مي تونيد از توابع api استفاده كنيد و در تايمر اون لينك قرار بدي اما اين كار بصورت یک صفحه ی پاپ آپ رو باز نميکنه

sajioo
شنبه 21 دی 1392, 18:02 عصر
تشکر اما فکر کنم منظورمو اشتباه گرفتید
برای مثال با بروزر یک صفحه لود کردیم که اگه با موس رو صفحه کلیک کنیم یک پاپ آپ میاد
حالا من می خوام این کلیک اتوماتیک باشه نه دستی.
یعنی وقتی صفحه لود شد برنامه رو بروزر کلیک کنه.
نمی خوام موس موقعیتش تغییر کنه.
شاید تونسته باشم مطلبو برسونم

امیر مهرشاد
شنبه 21 دی 1392, 19:50 عصر
خیلی راحنه
اون جایی که میخواد روش کلیک بخوره پوزیشن x و y رو بگیر
بعد ب همین توابع زیبای api میتونی کلیک بارون کنی راست کلیک دابل کلیک و ... قابل شبیه سازی است خواستی کدشو با سی شارپ برات بزارم

یوسف زالی
یک شنبه 22 دی 1392, 00:14 صبح
سلام.
همون طور که دوستان هم گفتند با رویداد ماوس می شه ولی ترجیح من استفاده از JScript و JavaScript هست.
می تونید بعد از لود شدن صفحه یکی از اشیا رو با فرامین اسکریپتی کلیک کنید.

sajioo
یک شنبه 22 دی 1392, 08:33 صبح
عزیزان ممنون از راهنماییتون اما من نمی خواستم موس حرکت کنه یا پوزیشن بگیره.
کدی پیدا کردم که کمی تغییر دادم و عملی شد.

var
Document : IHTMLDocument2;
SPAN, Temp : IHTMLElement;
ElementCount, I : Integer;
begin
Document := WB1.Document as IHTMLDocument2;
ElementCount := Document.all.length;
for I := 0 to ElementCount - 1 do
begin
Temp := Document.all.item(I, '') as IHTMLElement;
if (Temp.tagName = 'DIV') then
begin
SPAN := Temp;
Break;
end;
end;
if SPAN <> nil then
begin

SPAN.click ;
end

else
ShowMessage('no');
این کد برای کسانی که مثل من مشکل داشته باشند می گرده دایو رو در صفحه پیدا می کنه و روش کلیک می کنه بدون حرکت موس یا چیز دیگه.می تونید تگی بجز دایو نیز استفاده کنید.
بازم تشکر از همتون