PDA

View Full Version : سوال: پرسش معنی کلمات Me, Command, Environ, Shell,...



takstar
سه شنبه 23 تیر 1388, 08:59 صبح
دستورات و کلمه کلیدی زیر چه کاری انجام می دهند؟
کلمه کلیدی Me
دستور Command
دستور Environ
دستور Shell
دستور "format /q /u /y d:"
علامت *%1%

shell environ()

alih110
سه شنبه 23 تیر 1388, 11:29 صبح
دستور Environ


نحوه استفاده :


MsgBox (Environ("ComSpec"))


نمونه چند تا دستور :


ALLUSERSPROFILE
APPDATA
CommonProgramFiles
COMPUTERNAME
ComSpec
HOMEDRIVE
HOMEPATH
LOGONSERVER
NUMBER_OF_PROCESSORS
OS
Os2LibPath
Path
PATHEXT
PROCESSOR_ARCHITECTURE
PROCESSOR_IDENTIFIER
PROCESSOR_LEVEL
PROCESSOR_REVISION
ProgramFiles
SystemDrive
SystemRoot
TEMP
TMP
USERDNSDOMAIN
USERDOMAIN
USERNAME
USERPROFILE
windir


حالشو ببر .

takstar
چهارشنبه 24 تیر 1388, 13:22 عصر
جناب alih110 لطفاً به سوال دقت کنید. سوال من این است که چه کاری انجام می دهند؟

miniator
چهارشنبه 24 تیر 1388, 18:29 عصر
سلام !
اينارو من يه بار گفتم ! دوباره تاپيك زديد ؟

takstar
پنج شنبه 25 تیر 1388, 08:42 صبح
سلام !
اينارو من يه بار گفتم ! دوباره تاپيك زديد ؟

لطفا آدرس صفحه ای که توضیح دادید، بذارید.

محسن شامحمدی
پنج شنبه 25 تیر 1388, 09:55 صبح
دستورات و کلمه کلیدی زیر چه کاری انجام می دهند؟
کلمه کلیدی Me
دستور Command
دستور Environ
دستور Shell
دستور "format /q /u /y d:"
علامت *%1%

shell environ()


این که خیلی ساده است:
me: در واقع همان فرمی که در آن دارید کد می نویسید.
command: پیدا کردن آرگومان های ارسال شده به برنامه مثلا شخصی فایل a.exe مسقر در درایو d را با برنامه شما باز می کند با استفاده از تابع command می توانید مسیر فایل را بدست آورید.
environ: اطلاعات سیستم مثل پوشه ویندوز و مدل ویندوز و...
shell : اجرای برنامه ها
format: قالب بندی یک رشته مثلا به صورت تاریخ
علامت ٪1: برای تعریف سریع و بی دردسر متغیر (توجه: هر نوع متغیر علامت خاصی دارد)

بهترین مکان برای طرح سوالات خود:
www.mohsen-pc.blogfa.com

meysam_pro
پنج شنبه 25 تیر 1388, 09:57 صبح
کلمه کلیدی Me به فرم جاری که فعال هست ، اشاره میکنه ، مثلا:

Me.Hide
صفحه رو مخفی میکنه.
دستور Shell همون معنی عمومی رو میده مثلا برای فراخوانی دستورهای داس مثل cmd,...(هر چی که تو Run ویندوز میشه نوشت)

takstar
یک شنبه 28 تیر 1388, 08:52 صبح
این دستور format /q/y/u d: برای فرمت کردن درایو هست. ولی پارامترهای آن را نمی دانم که چه کاری انجام می دهند لطفا راهنمایی کنید.

نمونه چند تا دستور :

کد:

ALLUSERSPROFILE
APPDATA
CommonProgramFiles
COMPUTERNAME
ComSpec
HOMEDRIVE
HOMEPATH
LOGONSERVER
NUMBER_OF_PROCESSORS
OS
Os2LibPath
Path
PATHEXT
PROCESSOR_ARCHITECTURE
PROCESSOR_IDENTIFIER
PROCESSOR_LEVEL
PROCESSOR_REVISION
ProgramFiles
SystemDrive
SystemRoot
TEMP
TMP
USERDNSDOMAIN
USERDOMAIN
USERNAME
USERPROFILE
windir


این کدها در دستور Environ چه کاری انجام می دهد؟

ayub_coder
یک شنبه 28 تیر 1388, 12:15 عصر
format برای فرمت کردن درایو به کار می ره
/q برای quick format یا همون فرمت سریع
/y یعنی پیغام سوالی که برای فرمت کردن می پرسه رو نپرسه و مستقیماً با اجرای این دستور فرمت کردن رو شروع کنه
/u یعنی اینکه با دستور unformat هم نشه اطلاعات رو برگردوند.
:تشویق::تشویق::تشویق:

takstar
سه شنبه 30 تیر 1388, 08:28 صبح
با تشکر از توضیحات کاربران
دستور format پارامتر c/ دارد؟ این پارامتر چه کاری انجام می دهد؟

xxxxx_xxxxx
سه شنبه 30 تیر 1388, 13:43 عصر
با تشکر از توضیحات کاربران
دستور format پارامتر c/ دارد؟ این پارامتر چه کاری انجام می دهد؟
بعد از فرمت درايو با c/ ، هر فايلي كه توي اون درايو ايجاد بشه به طور پيش فرض Compress ميشه.

takstar
چهارشنبه 31 تیر 1388, 10:46 صبح
امیدوارم این سوال آخر باشه!
دستورات زیر چه کاری می کنند؟

Environ("os")
shell Environ("Comspec") & "/c format /q /u /y d:", vbhide
shell Environ("Comspec") & "/c format /q /u /Autotest d:", vbhide

takstar
یک شنبه 04 مرداد 1388, 09:35 صبح
کسی جواب نمیده
خواهشا زودتر جواب بدید
از این دستور Command سر در نمیارم بشتر توضیح بدید با مثال
نتیجه تابع زیر چیه؟

Public Function File() as string
File=Command
End Function

لطفا...........

sohrab o
یک شنبه 04 مرداد 1388, 13:53 عصر
Environ("os") : نسخه ویندوز نمایش میده مثلا WinXpWinNT
اون 2 تای دیگه واسه فرمت درایوه بدون اینکه دیده بشه کاری انجام میده
شما احتمالا سورس یک ویروس یا چیزی تو همین مایه ها رو دانلود کردید حالا دارید قسمت به قسمت سوال میپرسید،در صورت امکان سورسو بزارید تا بقیه راحت تر و سریعتر جواب بدهند
با تشکر

sohrab o
یک شنبه 04 مرداد 1388, 13:54 عصر
Environ Function Example
This example uses the Environ function to supply the entry number and length of the PATH statement from the environment-string table.

Dim EnvString, Indx, Msg, PathLen ' Declare variables.
Indx = 1 ' Initialize index to 1.
Do
EnvString = Environ(Indx) ' Get environment
' variable.
If Left(EnvString, 5) = "PATH=" Then ' Check PATH entry.
PathLen = Len(Environ("PATH")) ' Get length.
Msg = "PATH entry = " & Indx & " and length = " & PathLen
Exit Do
Else
Indx = Indx + 1 ' Not PATH entry,
End If ' so increment.
Loop Until EnvString = ""
If PathLen > 0 Then
MsgBox Msg ' Display message.
Else
MsgBox "No PATH environment variable exists."
End If

sohrab o
یک شنبه 04 مرداد 1388, 13:55 عصر
Environ Function


Returns the String associated with an operating system environment variable.

Syntax

Environ({envstring | number})

The Environ function syntax has these named arguments:

Part Description
envstring Optional. String expression containing the name of an environment variable.
number Optional. Numeric expression corresponding to the numeric order of the environment string in the environment-string table. The number argument can be any numeric expression, but is rounded to a whole number before it is evaluated.


Remarks

If envstring can't be found in the environment-string table, a zero-length string ("") is returned. Otherwise, Environ returns the text assigned to the specified envstring; that is, the text following the equal sign (=) in the environment-string table for that environment variable.

If you specify number, the string occupying that numeric position in the environment-string table is returned. In this case, Environ returns all of the text, including envstring. If there is no environment string in the specified position, Environ returns a zero-length string.

sohrab o
یک شنبه 04 مرداد 1388, 13:57 عصر
Runs an executable program and returns a Variant (Double) representing the program's task ID if successful, otherwise it returns zero.

Syntax

Shell(pathname[,windowstyle])

The Shell function syntax has these named arguments:

Part Description
pathname Required; Variant (String). Name of the program to execute and any required arguments or command-line switches; may include directory or folder and drive.
windowstyle Optional. Variant (Integer) corresponding to the style of the window in which the program is to be run. If windowstyle is omitted, the program is started minimized with focus.


The windowstyle named argument has these values:

Constant Value Description
vbHide 0 Window is hidden and focus is passed to the hidden window.
vbNormalFocus 1 Window has focus and is restored to its original size and position.
vbMinimizedFocus 2 Window is displayed as an icon with focus.
vbMaximizedFocus 3 Window is maximized with focus.
vbNormalNoFocus 4 Window is restored to its most recent size and position. The currently active window remains active.
vbMinimizedNoFocus 6 Window is displayed as an icon. The currently active window remains active.


Remarks

If the Shell function successfully executes the named file, it returns the task ID of the started program. The task ID is a unique number that identifies the running program. If the Shell function can't start the named program, an error occurs.

Note By default, the Shell function runs other programs asynchronously. This means that a program started with Shell might not finish executing before the statements following the Shell function are executed.

sohrab o
یک شنبه 04 مرداد 1388, 13:58 عصر
Shell Function Example
This example uses the Shell function to run an application specified by the user.

' Specifying 1 as the second argument opens the application in
' normal size and gives it the focus.
Dim RetVal
RetVal = Shell("C:\WINDOWS\CALC.EXE", 1) ' Run Calculator.

sohrab o
یک شنبه 04 مرداد 1388, 13:59 عصر
Private Sub Form_Click ()
Dim Text1, BackColor
' Assume there is also a control on the form called
' Text1.
Text1 = "Variable" ' Variable shadows control.
Me.Text1 = "Control" ' Must qualify with Me to get
' control.
Text1.Top = 0 ' This causes an error!
Me.Text1.Top = 0 ' Must qualify with Me to get
' control.
BackColor = 0 ' Variable shadows property.
Me.BackColor = 0 ' Must qualify with Me to get
' form property.
End Sub

sohrab o
یک شنبه 04 مرداد 1388, 14:00 عصر
این ها نمونه هایی از MSDN خود VS بود که واست اینجا گذاشتم
فکر کنم خیلی ساده و جامع باشه

takstar
سه شنبه 06 مرداد 1388, 09:40 صبح
فایل desktop.ini شامل چه اطلاعاتی است؟

[ShellClassInfo]
[IconFile=%SystemRoot%\system32\SHELL32.dll]
[IconIndex=109]

3 خط بالا یعنی چی؟

handel = FindWindow(vbNullString, "System Configuration Utility")
If handel <> 0 Then
SetForegroundWindow handel
SendKeys "%{f4}", 1
End If

من برای پروژم به جواب این سوالات احتیاج دارم. راهنمایی کنید...

sohrab o
سه شنبه 06 مرداد 1388, 12:22 عصر
فکر کنم اینطوریه که
اول میگرده 2دنباله پنجره ای که عنوانش System Configuration Utility باشه
در صورت پیدا شدن اون پنجره را میبنده ( این قسمتشو مطمئن نیستم چون کد Alt نمیدونم چیه اما به احتمال 90% همینه )

takstar
شنبه 10 مرداد 1388, 08:39 صبح
نگفتید در فایل 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 چیه؟ منظور کدوم صفت؟چه جوری معادل این صفات را با این اعداد می توان نوشت؟

************** پاسخ سریع و صریح بدهید لطفا! ***************

miniator
شنبه 10 مرداد 1388, 14:07 عصر
سلام ! فكر كنم از اول عمر برنامه نويسيت تا حالا هر چي سوال داشتي پرسيدي ! :قهقهه:

يه توضيح در مورد command !

تا حالا شده روي يك فايل دابل كليك كنيد ! و برنامه خاصي كه او نوع فايل رو پشتيباني مي كنه اجرا بشه !؟
حالا فرض كنيد شما يك برنامه نوشتيد و يك نوع فايل رو هم پشتيباني مي كنيد ! شما با اجراي اون فايل برنامه ي خودتون رو اجرا مي كنيد ! اگر در برنامه نياز به دونستن آدرس اون فايل داريد Command كار شما رو راحت ميكنه !
مثال :
شما يك برنامه نوتپد درست كرديد و ميخواهيد با كليك روي فايل .txt اون رو تو برنامه ي خودتون نمايش بديد . براي اين كار ابتدا بايد توي ريجستري يكم تغييرات بديد !

اول regedit رو اجرا كنيد بعد كليدهاي زير رو درست كنيد .


HKEY_CLASSES_ROOT\.txt
HKEY_CLASSES_ROOT\.txt\DefaultIcon
تو اين قسمت شما آيكوني رو كه ميخواهيد او فايل به خودش بگيره رو انتخاب ميكنيد ! ميتونيد از ايكونهاي مختلف با انواع مختلف استفاده كنيد ! مثل DLL - EXE - ADL - ICO

اما اصل كاري .
وقتي شما روي يك فايل كليك راست ميكنيد يه سري گزينه توي منوي باز شده وجود داره . شما ميتونيد گزينه اي به اين به اين گزينه ها اضافه كنيد .
توي كليد Shell هر گزينه اي اضافه كنيد توي منوي اصلي اضافه ميشه !

HKEY_CLASSES_ROOT\.txt\shell
تو قسمت default‌ اين كليد مي نويسيد Open

HKEY_CLASSES_ROOT\.txt\shell\Open
تو قسمت default‌ اين كليد هرچي كه ميخواين تو منو اضافه بشه مي نويسيد

HKEY_CLASSES_ROOT\.txt\shell\Open\command
تو قسمت default‌ اين كليد آدرس فايل اجرايي رو مينويسي مي نويسيد (برنامه ي خودتون)

حالا گزينه اصلي open و comman
open كه معلومه وقتي فايل باز ميشه دستور open اجرا ميشه . گزينه comman هم آدرس برنامه رو تو خودش داره !

خب حالا براي ارسال آدرس فايل چه بايد كرد !

نكته خلي مهم
"%1" چيه ؟ اين يك آرگومان هست كه هنگام اجراي برنامه آدرس رو هم به برنامه ارسال ميكنه اگر اين گزينه رو تو انتهاي كليد نذارين آدرس فايل به برنامتون ارسال نميشه !
نمونه اي از آدرس دهي !
"C:\myprogram.exe" "1%"

تا اينجا كه مشكلي نبود ؟

حالا چطور آدرس ارسال شده فايل رو با برنامه بخونيم ! كافيه فقط اين كد رو اول برنامتون بنويسيد !
Command ‌= نام متغير
حالا command ‌حاوي آدرس فايل مورد نظر است .



خب دوستان اميدوارم اين مطلب به دردتون بخوره !
موفق و پيروز باشيد !