سلام
من دو تا برنامه دارم مثلا به نام های exe1 و exe2
میخوام exe1 یک متغیر که مثلا عدد هست رو به exe2 بده و exe2 اون رو چاپ کنه
و برعکس
پیشاپیش ممنون
سلام
من دو تا برنامه دارم مثلا به نام های exe1 و exe2
میخوام exe1 یک متغیر که مثلا عدد هست رو به exe2 بده و exe2 اون رو چاپ کنه
و برعکس
پیشاپیش ممنون
دوست عزيز اين كار به اين راحتي نيست (حداقلش من نديدم)
بهترين كار اينه كه از برنامت خروجي بگيري (رجيستري يا فايل)
بعد در برنامه ديگر لود كني و ادامه....
با سلام
زياد در اين مورد بحث شده و برنامه هاي جالبي هم دوستان گذاشتند
جستجو كنيد
می تونی از winsock هم برای این منظور استفاده کنی
ASP.NET MVC / Entity Framework / Design Pattern
XCode Objective-C IOS Developer
سلام
يكي از ساده ترين راهها فراخواني exe2 از درون exe1 با يك پارامتر هست كه از دستور shell استفاده ميشه
shell "exe2 " & X
و exe2 موقع اجرا متغير محيطي Command$ كه همون پارامتر فرستاده شده هست رو چاپ مي كنه
Private Sub Form_Load()
Msgbox Command$
Next
اگر من و شما هر كدوم يك چيز ياد داشته باشيم و به هم ياد بديم، حالا هر كدوم دو تا چيز ياد داريم ! http://www.ArminaCo.com
دوست عزیز توسط روشی که آقای VBHamed گفتن هر سری یکبار فایل اجرایی اجرا می شه
ولی اگر می خواهید در حین کار هم پیغام رد و بدل بشه می تونی هم از API جهت ارسال پیغام بین پنجره ها استفاده کنی و هم از Winsock استفاده کنی
ASP.NET MVC / Entity Framework / Design Pattern
XCode Objective-C IOS Developer
https://barnamenevis.org/showpo...97&postcount=2
جستجو میکردی بهتر نبود؟
این سورس رو بگیر. حتما باید بدونید Property Bag چیه دیگه آره ؟!
حال ندارم توضیح بدم ولی سورس رو آپ میکنم.
آخرین ویرایش به وسیله ماهان مقدم : یک شنبه 10 آذر 1387 در 21:30 عصر دلیل: هیچی یه چیزی بود میخواستم ردیف بشه
اگر من و شما هر كدوم يك چيز ياد داشته باشيم و به هم ياد بديم، حالا هر كدوم دو تا چيز ياد داريم ! http://www.ArminaCo.com
چرا هر بار که پیغام میاد یک exe2 جدید باز میشه
منظورتو نمیفهمم.خوب هربار که عدد تغییر کرد از این روش استفاده کناین برنامه فقط متن ثابتی رو انتقال میده نه
یک عدد ی که در حال تغیر هست
کسی میتونه این برنامه رو جوری تغییر بده که بجای یک متن ثابت یک متغیر مثلا: محتویات یک text رو بفرسته
SetWindowLong(Sender & Reciever).rar
سلام
اصولا برای انتقال اطلاعات (عدد،رشته،صدا،تصویر ویا یک شی از مفهوم پروپرتی ) و برای انجام یک کار از مفهوم متد استفاده می کنند شما باید برای برنامه تان پروپرتی تعریف کنید که کدش بصورت زیر است
Public Property Get InputValue() As Variant
InputValue = Param
End Property
Public Property Let InputValue(ByVal New_InputValue As Variant)
Param = New_InputValue
End Property
اینهم کد متد که که پس از چک کردن سطح دسترسی کاربری که انرا فراخانی کرده یک فرم را باز می کند
'اين تابع به اين دليل نوشته شده تا ظاهر فرم را ببيند
Public Sub ShowPictuerForm(Optional Modal As FormShowConstants = vbModeless, Optional OwnerForm)
Dim object As Form
Set object = Frm_031
If SathDasrasi("TK_F031") Then
'لازم به تغيير نيست
If Modal = vbModeless Then
object.Show vbModeless
Else
object.Show vbModal
End If
End If
object.BorderStyle = vbSizable
object.Top = 0
object.Toolbar1.Enabled = False
object.Left = Screen.Width - object.Width
object.Caption = object.Caption + "*** فقط براي نمايش***"
object.GrdRefresh
End Sub
لازم به تذکر این ها در یک پروژه هستند و پس از DLL شدن توسط برنامه دومی فراخانی میشود . اگرنیاز به توضیح بیشتر دارد در خدمتیم
به نظر من بهترين روش استفاده از Winsock هست. دست برنامه نويس خيلي بازه
من هم با وین سوک موافقم .
از همه هم اسان تر است .
به نظر من بهترين روش استفاده از Winsock هست. دست برنامه نويس خيلي بازهاستفاده از Winsock درست نیست.جرا باید برنامه رو شبکه ای کنیم.من هم با وین سوک موافقم .
از همه هم اسان تر است .
اونوقت مشکل فایروالها هم داری
ميشه از API ها تحت يه كلاس جامع استفاده كرد. فكر كنم تو سايتمون هست
من واقعا" متوجه نمی شوم چرا وقتی بحث شی گرایی الان اینهمه جا افتاده و کار را بسیار راحت کرده مخصوصا برای برنامه بزرگ چرا دوستان اینقدر پیچیدش می کننده کد نوشتن پروپرتی و متد را هم دراین تاپیک گذاشته ام چرااستفاده نمی کنید؟؟؟؟؟؟