PDA

View Full Version : سوال: چند سوال در مورد Desktop.ini، RegOpenKeyEx ، CabinetState و &H6



takstar
پنج شنبه 15 مرداد 1388, 09:28 صبح
در فایل Desktop.ini چه اطلاعاتی وجود دارد؟
خواهشا با کمی تحمل و صبر و توجه به این سوالات پاسخ بدید؟


Const READ_CONTROL = &H20000
Const KEY_CREATE_SUB_KEY = &H4&
Const KEY_SET_VALUE = &H2&
Const STANDARD_RIGHTS_WRITE = READ_CONTROL
Const KEY_WRITE = STANDARD_RIGHTS_WRITE Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY
RegOpenKeyEx(MainKeyHandle, SubKey, 0, KEY_WRITE, hKey)

ثابتهای بالا و Key_Write در دستور RegOpenKeyEx برای چی استفاده می شوند؟

HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Explorer\CabinetState\FullPath

در CabinetState در رجیستری شامل چه اطلاعاتی هست؟

SetAttr desktop.ini, &H6

فقط می خوام بدونم این &H6 چیه؟ منظور کدوم صفت؟چه جوری معادل این صفات را با این اعداد می توان نوشت؟

کمک، کمک، کمک..........

HjSoft
پنج شنبه 15 مرداد 1388, 12:25 عصر
فكر ميكنم اين مربوط به Atribulte باشه . يعني Hidden System ReadOnly مي تونه باشه .

mmssoft
پنج شنبه 15 مرداد 1388, 13:31 عصر
در فایل Desktop.ini چه اطلاعاتی وجود دارد؟

در فایل Desktop.ini اطلاعاتی وجود نداره ولی میتونیم با اسفاده از کد نویسی و اضافه کردن اطلاعاتی به اون درایومون رو دارای Background کنیم.

xxxxx_xxxxx
پنج شنبه 15 مرداد 1388, 20:16 عصر
Const READ_CONTROL = &H20000
Const KEY_CREATE_SUB_KEY = &H4&
Const KEY_SET_VALUE = &H2&
Const STANDARD_RIGHTS_WRITE = READ_CONTROL
Const KEY_WRITE = STANDARD_RIGHTS_WRITE Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY
RegOpenKeyEx(MainKeyHandle, SubKey, 0, KEY_WRITE, hKey)

ثابتهای بالا و Key_Write در دستور RegOpenKeyEx برای چی استفاده می شوند؟


اين ثابت ها از پيش تعيين شده براي توابع هستند و نمي تونيد اونها رو تغيير بديد. براي اين كه كار با &H4& يا &H2& يا امثال‌هم نامفهوم است و خوانايي رو كم مي كنه، اينها رو به صورت ثابت تعريف مي كنند و بعد در برنامه، هركجا كه نام اين ثابت آورده شود در واقع مقداري كه بهش نسبت داده شده موردنظر هست.

حالا اين كه كار ثابتي مثل Key_Write چي هست، بايد از MSDN بپرسيد. همونطور كه مي بينيد نام ثابتها به گونه اي انتخاب شده كه مفهوم كار رو برسونه و اين ثابت(Key_Write) براي تغيير يا ايجاد يك Value جديد در رجيستري مي باشد.





HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Explorer\CabinetState\FullPath

در CabinetState در رجیستری شامل چه اطلاعاتی هست؟

بعضي از تنظيماتي كه در Folder Option وجود دارند از اينجا كنترل ميشن. مثلاً همين FullPath اگر 1 شود، هر فولدري كه باز مي كنيد در عنوان پنجره آدرس كامل اون فولدر نشون داده ميشه اگر مقدار 0 باشه كه پيشفرض هست، تنها نام فولدر در عنوان پنجره نوشته ميشه.

xxxxx_xxxxx
پنج شنبه 15 مرداد 1388, 20:26 عصر
SetAttr desktop.ini, &H6
فقط می خوام بدونم این &H6 چیه؟ منظور کدوم صفت؟چه جوری معادل این صفات را با این اعداد می توان نوشت؟


اين قضيه همون ثابتهايي هست كه تو پست قبل گفتم، همونطور كه ميبينيد اصلاً مفهوم نيست.

اما H6& يعني H2 + &H4&
و
H2& يعني Hidden
H4& يعني System

پس
H6& يعني به فايل مذكور دو اتريبيوت Hidden و System ست ميشود.


از كسي كه سورس اين ويروس رو نوشته ميتونيد كمك بگيريد:چشمک:
موفق باشيد/

mmssoft
پنج شنبه 15 مرداد 1388, 20:46 عصر
حالا اين كه كار ثابتي مثل Key_Write چي هست، بايد از MSDN بپرسيد.

دانلود MSDN فارسی. به تاپیک زیر بروید :

http://barnamenevis.org/forum/showthread.php?t=171613&page=7

takstar
سه شنبه 20 مرداد 1388, 11:15 صبح
با تشکر از راهنمایی مفیدتان
سوال: چرا عنوان تاپیک خودمو در بین تاپیکهای دیگر در تالار برنامه نویسی VB نمی بینم و چرا عنوان تاپیکم تغییر کرده است؟

hossein033
سه شنبه 20 مرداد 1388, 11:30 صبح
به احتمال زیاد توسط مدیر ارشد ( آقای کشاورزی ) و یا مدیر بخش ( آقای MBT 925 ) ویرایش شده شاید عنوان تایپک شما مناسب نبوده و یا قوانین سایت رو رعایت نکردید به هر حال با مدیر بخش مکاتبه کنید
موفق باشید :لبخند:

xxxxx_xxxxx
سه شنبه 20 مرداد 1388, 12:50 عصر
با تشکر از راهنمایی مفیدتان
سوال: چرا عنوان تاپیک خودمو در بین تاپیکهای دیگر در تالار برنامه نویسی VB نمی بینم و چرا عنوان تاپیکم تغییر کرده است؟

براي يافتن تاپيكهايي كه ايجاد كرده ايد به پروفايل خود برويد و روي لينك زير كليك كنيد:


پیدا کردن تاپیکهایی که takstar آنها را ایجاد کرده است (http://barnamenevis.org/forum/search.php?do=finduser&u=44228&starteronly=1)