الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة - كود يعمل مع ويندوز 98 ولا يعمل مع الاكس بي

مغلق
بدأه yasserstars في 7 مارس 2007 · 10 رد · 1,339 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريد ان اعمل برنامج يقوم بعمل شورت كت للملفات وبالفعل نجحت في ذلك مع ويندوز 98 او الملينيوم ولكن لا ينفذ مع الاكس بي وانا سارفق الكود وارجو من الاعضاء والمشرفين شرح لماذا لا ينفذ مع الاكس بي

Set WshShell = CreateObject("WScript.Shell")

Set oShellLink = WshShell.CreateShortcut(c:\)

oShellLink.TargetPath = "c:\prog\dd.exe"

oShellLink.WindowStyle = 1

oShellLink.Hotkey = "CTRL+SHIFT+F"

oShellLink.Save

ارجو شرح لماذا لا يعمل الكود مع الاكس بي

#2

لأ أنصحك أطلاقا بأستعمال الـ Scripting لكثرة مشاكله , أستعمل الـ APIs

أعمل بحث عن OSfCreateShellLink

#3

عند محاولة عمل اسكربت اول برنامج مضاد فيروسات سيحاول ايقاف برنامجك

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#4

الأخ الفاضل ...

أضف السطر التالى لنهاية الكود:

oShellLink.Save

قم بتعديل السطر الثانى من

Set oShellLink = WshShell.CreateShortcut(c:\)

إلى

Set oShellLink = WshShell.CreateShortcut("c:\")

أى يصبح بالشكل:

Set WshShell = CreateObject("WScript.Shell")
Set oShellLink = WshShell.CreateShortcut("c:\") 
oShellLink.TargetPath = "c:\prog\dd.exe"
oShellLink.WindowStyle = 1
oShellLink.Hotkey = "CTRL+SHIFT+F"
oShellLink.Save

شكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#5
اقتباس
عند محاولة عمل اسكربت اول برنامج مضاد فيروسات سيحاول ايقاف برنامجك

صحيح

#6

اشكركم علي الردود ولكن المشكلة لازلت موجودة المشكلة ان الكود يعمل علي ويندوز 98 بينما لا يعمل مع ويندوز اكس بي

كما انني حاولت استخدم ال api

ولكن هذه المكتبة ليست موجودةعندي "vb6stkit.dll" وهي من دوال api فارجو ان كانت موجودة لدي احد ان يرفقها لي

وجزاه الله كل خير او اي احد يعدلي الكود الاول بحيث يعمل مع الاكس بي

#7

صعب قوى ما يكونش عندك , يمكن محتاج أعادة تسجيل :

Start menu - > Run

أكتب :

regsvr32 VB6STKIT.DLL

و أضغط Enter

و حاول تانى مع الـ API

و لو منفعش نزله من هنا : http://www.dlldll.com/vb6stkit.dll_download.html

#8

احسن حاجة عجبانى فيك يا محمد حبك لل API

تم تعديل هذه المشاركة بواسطة حريف برمجة في 8 مارس 2007 في 07:47

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#9

أخي msayed2004

ارجو منك شرح طريقة استخدام المكتبة لاني وجدتها ولكن لا استطيع استخدمها فهي تعطي خطأ معي فأرجو

منك شرح طريقة دالة api المستخدمه لعمل شورت كت

#10

الكود موجود فى مرفقى بهذه المشاركة : /index.ph...st&p=601669

فى عيب واحد للطريقة دى ( قد يكون ليه حل لا أعلمه ) و هو عدم أمكانية تحديد Hot-key أو ما يسمى بالـ Shortcut key

#11

السلام عليكم

في موديول

Option Explicit
'vb6stkit.dll
Public Declare Function fCreateShellLink Lib "vb6stkit.dll" (ByVal lpstrFolderName As String, ByVal lpstrLinkName As String, ByVal lpstrLinkPath As String, ByVal lpstrLinkArguments As String, ByVal fPrivate As Long, ByVal sParent As String) As Long

في الفورم

Dim strGroupName As String, strLinkName As String
Dim strLinkPath As String, strLinkArguments As String
Dim fPrivate As Boolean, sParent As String
Dim fSuccess As Boolean

Private Sub LinkPrograms_Click()
	' وضع الاختصار في قائمة البرامج
	strLinkName = "yasserstars"
	strLinkPath = "C:\WINDOWS\NOTEPAD.EXE"
	strLinkArguments = ""
	fPrivate = True
	strGroupName = "$(Programs)"
	sParent = "$(Programs)"
	'
	fSuccess = fCreateShellLink(strGroupName & vbNullChar, strLinkName, strLinkPath, strLinkArguments & vbNullChar, fPrivate, sParent)

End Sub

ألا بذكر الله تطمئن القلوب

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…