ورود

View Full Version : مبتدی: نوشتن متن بر روی برنامه های دیگر!



pe32_64
سه شنبه 05 مهر 1390, 21:15 عصر
امروز می خواهیم یه کار کمی عجیب بکنیم!
http://barnamenevis.org/attachment.php?attachmentid=75907&stc=1&d=1317146945

1- دوتا متغیر برای نگه دار ی متن و مختصات ان تعریف می کنیم:



CStringW strText; RECT rc;



2-یه حلقه می سازیم تا کد رسم متن رو تکرار کنه




for(int i= 0;i<10;i++)
{


3-ابعاد نمایش متن روی صفحه را به صورت شانسی جوری که داخل ابعاد صفحه نمایش باشه را حساب می کنیم:



rc.left = (rand()%GetDeviceCaps(::GetDC(0),VERTRES))+50;
rc.top = (rand()%GetDeviceCaps(::GetDC(0),HORZRES))+50;


4-متن رو مونیتور چاپ می کنیم:(و حلقه رو می بندیم)



m_wndText.GetWindowTextW(strText);

::DrawTextW(::GetDCEx(::GetDesktopWindow(),NULL,DC X_LOCKWINDOWUPDATE),strText,-1,&rc,0);
}



حتما ضمیمه رو دانلود کنید------ نظر یا تشکر فراموش نشه!