Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
 Аватар для C17H19NO3
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382

Отслеживание события поднятия трубки

23.04.2012, 15:28. Показов 2870. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Появилась пролема при дозвоне через голосовой модем. Дело в том, что некоторые модемы не поддерживают событие поднятия трубки. Как раз такой у меня. программа написана с помощью Traisoft.AddTapi.dll. То есть начинаеться проигрывание файла непосродественно после набора номера. У кого-то есть dll (c help) или исходный код для отслеживания гудков в трубке, чтоб можно было определить, подняли трубку или нет.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.04.2012, 15:28
Ответы с готовыми решениями:

Отслеживание одного события из разных классов
Можно ли в C# отслеживать одно и то же событие из разных классов? Т.е. скажем в классе Form1 у меня есть событие...

отслеживание события нажатия кнопки программно
подскажите как отследить нажатие кнопки в другом потоке не в главном где созданы контролы а в другом. идет бесконечный цикл где будет...

Отслеживание события нажатия кнопки на форме
Пишу программу - тестер для студентов (заодно выслушаю критику по коду) Есть xml-файлик с вопросами и вариантами ответов, а так же...

17
 Аватар для C17H19NO3
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
03.05.2012, 15:08  [ТС]
ребята, разве никто не сталкивался с голосовыми модемами?? под VB eсть хорошая vtapi.ocx, но она под С# не идет. выдает ошибку "Разрушительный сбой (Исключение из HRESULT: 0x8000FFFF (E_UNEXPECTED))". посоветуйте хоть что-то.
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
03.05.2012, 15:20
Дай линк на этот "голосовой модем", что-бы понять что это.
0
 Аватар для C17H19NO3
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
03.05.2012, 16:36  [ТС]
Голосовой модем — термин, обычно использующийся для описания аналогового телефонного модема с встроенной возможностью передачи и приема голосовых записей по телефонной линии.

модем D-Link DFM-562IS HSFi PCI

этот модем не определяет поднял ли абонент трубку. он начинает диктовать файл непосредственно после набора номера. Нужно отследить этот момент когда подняли трубку и лишь тогда начинать диктовать файл.
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
03.05.2012, 17:07
Ищем стандарты, которые поддерживает модем http://www.cisco.com/univercd/... cid2545311 и потом смотрим что он может делать, после чего уже можно как-то извращаться.
1
 Аватар для C17H19NO3
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
03.05.2012, 17:32  [ТС]
да я и так знаю, что поддерживает этот модем. я уже написал программу, просто в этот модем НЕ ВСТРОЕНАЯ функция определения поднятия трубки. Нужно как-то отследить это событые. Для бейсика нашел .ocx которые с этим справляется, но под студию она не пашет. Нужен код, а не возможности модема
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
03.05.2012, 21:21
Может дашь свой
Цитата Сообщение от C17H19NO3 Посмотреть сообщение
Для бейсика нашел .ocx
?
0
 Аватар для C17H19NO3
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
04.05.2012, 09:07  [ТС]
Держите
Вложения
Тип файла: rar vtapi.rar (175.2 Кб, 37 просмотров)
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
04.05.2012, 10:15
под VB eсть хорошая vtapi.ocx, но она под С# не идет. выдает ошибку "Разрушительный сбой
ActiveX можно подключить в любой среде, поддерживающей COM- технологию. Вы ее регистрировали regsvr32 в системе перед использованием?

У меня под TDL прекрасно заработала, файл экспорта кошерный:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
unit VTAPILib_TLB;
 
// ************************************************************************ //
// WARNING                                                                    
// -------                                                                    
// The types declared in this file were generated from data read from a       
// Type Library. If this type library is explicitly or indirectly (via        
// another type library referring to this type library) re-imported, or the   
// 'Refresh' command of the Type Library Editor activated while editing the   
// Type Library, the contents of this file will be regenerated and all        
// manual modifications will be lost.                                         
// ************************************************************************ //
 
// $Rev: 17244 $
// File generated on 04.05.2012 9:10:18 from Type Library described below.
 
// ************************************************************************  //
// Type Lib: vtapi.ocx (1)
// LIBID: {E3780A70-1FB7-4FA6-9BF4-75E77F8DB336}
// LCID: 0
// Helpfile: D:\ \_\_FDLib (Face Detection Library).       \\activex_  COM \VTapi.hlp
// HelpString: VTapi ActiveX Control module
// DepndLst: 
//   (1) v2.0 stdole, (C:\WINDOWS\system32\stdole2.tlb)
// Errors:
//   Hint: Member 'Record' of '_DVTapi' changed to 'Record_'
//   Hint: Member 'Record' of '_DVTapi' changed to 'Record_'
//   Error creating palette bitmap of (TVTapi) : No Server registered for this CoClass
// Cmdline:
//   tlibimp -p+ vtapi.ocx
// ************************************************************************ //
// *************************************************************************//
// NOTE:                                                                      
// Items guarded by $IFDEF_LIVE_SERVER_AT_DESIGN_TIME are used by properties  
// which return objects that may need to be explicitly created via a function 
// call prior to any access via the property. These items have been disabled  
// in order to prevent accidental use from within the object inspector. You   
// may enable them by defining LIVE_SERVER_AT_DESIGN_TIME or by selectively   
// removing them from the $IFDEF blocks. However, such items must still be    
// programmatically created via a method of the appropriate CoClass before    
// they can be used.                                                          
{$TYPEDADDRESS OFF} // Unit must be compiled without type-checked pointers. 
{$WARN SYMBOL_PLATFORM OFF}
{$WRITEABLECONST ON}
{$VARPROPSETTER ON}
{$ALIGN 4}
interface
 
uses Windows, ActiveX, Classes, Graphics, OleCtrls, OleServer, StdVCL, Variants;
  
 
 
// *********************************************************************//
// GUIDS declared in the TypeLibrary. Following prefixes are used:        
//   Type Libraries     : LIBID_xxxx                                      
//   CoClasses          : CLASS_xxxx                                      
//   DISPInterfaces     : DIID_xxxx                                       
//   Non-DISP interfaces: IID_xxxx                                        
// *********************************************************************//
const
  // TypeLibrary Major and minor versions
  VTAPILibMajorVersion = 1;
  VTAPILibMinorVersion = 0;
 
  LIBID_VTAPILib: TGUID = '{E3780A70-1FB7-4FA6-9BF4-75E77F8DB336}';
 
  DIID__DVTapi: TGUID = '{5BDD4660-EEFE-44C9-9433-F8BE5D1F4366}';
  DIID__DVTapiEvents: TGUID = '{13EFF430-28E4-49F2-9337-D10ACB91D815}';
  CLASS_VTapi: TGUID = '{9A2D05A8-50D2-4490-9D0E-D89A52FE9B9B}';
type
 
// *********************************************************************//
// Forward declaration of types defined in TypeLibrary                    
// *********************************************************************//
  _DVTapi = dispinterface;
  _DVTapiEvents = dispinterface;
 
// *********************************************************************//
// Declaration of CoClasses defined in Type Library                       
// (NOTE: Here we map each CoClass to its Default Interface)              
// *********************************************************************//
  VTapi = _DVTapi;
 
 
// *********************************************************************//
// DispIntf:  _DVTapi
// Flags:     (4112) Hidden Dispatchable
// GUID:      {5BDD4660-EEFE-44C9-9433-F8BE5D1F4366}
// *********************************************************************//
  _DVTapi = dispinterface
    ['{5BDD4660-EEFE-44C9-9433-F8BE5D1F4366}']
    function PlaybackMelody(const MelodyString: WideString): WordBool; dispid 28;
    function GenerateTones(Freq1: Integer; Freq2: Integer; Duration: Integer): WordBool; dispid 27;
    function AnalyseInput: WordBool; dispid 25;
    function PassThrough: WordBool; dispid 31;
    function GenerateDTMF(const Keys: WideString): WordBool; dispid 26;
    function AnswerCall: WordBool; dispid 16;
    function IsOpened: WordBool; dispid 15;
    procedure Close; dispid 14;
    procedure Stop; dispid 13;
    function Open: WordBool; dispid 12;
    procedure AboutBox; dispid -552;
    function Pickup: WordBool; dispid 23;
    procedure HangUp; dispid 18;
    procedure Preferences; dispid 24;
    function PlaybackText(const Text: WideString): WordBool; dispid 22;
    function IsFileOpened: WordBool; dispid 21;
    function AssumeConnected: WordBool; dispid 30;
    function WaitForIdle(TimeToWait: Integer): WordBool; dispid 29;
    function PlaybackFile(const FileName: WideString): WordBool; dispid 19;
    function Dial(const PhoneNumber: WideString): WordBool; dispid 17;
    function Record_(const FileName: WideString): WordBool; dispid 20;
    property DeviceID: WideString dispid 10;
    property ComPort: WideString dispid 11;
    property KeysPressed: WideString dispid 9;
    property Flags: Integer dispid 8;
    property LogFile: WideString dispid 7;
    property AGC: WordBool dispid 6;
    property SpotColor: OLE_COLOR dispid 5;
    property ForegroundColor: OLE_COLOR dispid 4;
    property BackgroundColor: OLE_COLOR dispid 3;
    property SilenceDuration: Integer dispid 2;
    property SilenceLevel: Integer dispid 1;
  end;
 
// *********************************************************************//
// DispIntf:  _DVTapiEvents
// Flags:     (4096) Dispatchable
// GUID:      {13EFF430-28E4-49F2-9337-D10ACB91D815}
// *********************************************************************//
  _DVTapiEvents = dispinterface
    ['{13EFF430-28E4-49F2-9337-D10ACB91D815}']
    procedure OnDebug(const Message: WideString); dispid 1;
    procedure OnRing(Number: Integer); dispid 2;
    procedure OnOpened(const Device: WideString); dispid 3;
    procedure OnClosed(const Device: WideString); dispid 4;
    procedure OnDtmf(KeyCode: Integer); dispid 5;
    procedure OnBusy(Source: Integer); dispid 6;
    procedure OnDialtone(Source: Integer); dispid 7;
    procedure OnCallerID(const Number: WideString; const Name: WideString); dispid 8;
    procedure OnDataModem(const Device: WideString); dispid 9;
    procedure OnSilence; dispid 10;
    procedure OnAnswered; dispid 11;
    procedure OnHardwareDialtone; dispid 12;
    procedure OnFrequency(Freq: Integer; Freq1: Integer; Freq2: Integer); dispid 13;
    procedure OnConnected; dispid 14;
    procedure OnIdle; dispid 15;
    procedure OnError(ErrCode: Integer); dispid 16;
  end;
 
 
// *********************************************************************//
// OLE Control Proxy class declaration
// Control Name     : TVTapi
// Help String      : VTapi Control
// Default Interface: _DVTapi
// Def. Intf. DISP? : Yes
// Event   Interface: _DVTapiEvents
// TypeFlags        : (38) CanCreate Licensed Control
// *********************************************************************//
  TVTapiOnDebug = procedure(ASender: TObject; const Message: WideString) of object;
  TVTapiOnRing = procedure(ASender: TObject; Number: Integer) of object;
  TVTapiOnOpened = procedure(ASender: TObject; const Device: WideString) of object;
  TVTapiOnClosed = procedure(ASender: TObject; const Device: WideString) of object;
  TVTapiOnDtmf = procedure(ASender: TObject; KeyCode: Integer) of object;
  TVTapiOnBusy = procedure(ASender: TObject; Source: Integer) of object;
  TVTapiOnDialtone = procedure(ASender: TObject; Source: Integer) of object;
  TVTapiOnCallerID = procedure(ASender: TObject; const Number: WideString; const Name: WideString) of object;
  TVTapiOnDataModem = procedure(ASender: TObject; const Device: WideString) of object;
  TVTapiOnFrequency = procedure(ASender: TObject; Freq: Integer; Freq1: Integer; Freq2: Integer) of object;
  TVTapiOnError = procedure(ASender: TObject; ErrCode: Integer) of object;
 
  TVTapi = class(TOleControl)
  private
    FOnDebug: TVTapiOnDebug;
    FOnRing: TVTapiOnRing;
    FOnOpened: TVTapiOnOpened;
    FOnClosed: TVTapiOnClosed;
    FOnDtmf: TVTapiOnDtmf;
    FOnBusy: TVTapiOnBusy;
    FOnDialtone: TVTapiOnDialtone;
    FOnCallerID: TVTapiOnCallerID;
    FOnDataModem: TVTapiOnDataModem;
    FOnSilence: TNotifyEvent;
    FOnAnswered: TNotifyEvent;
    FOnHardwareDialtone: TNotifyEvent;
    FOnFrequency: TVTapiOnFrequency;
    FOnConnected: TNotifyEvent;
    FOnIdle: TNotifyEvent;
    FOnError: TVTapiOnError;
    FIntf: _DVTapi;
    function  GetControlInterface: _DVTapi;
  protected
    procedure CreateControl;
    procedure InitControlData; override;
  public
    function PlaybackMelody(const MelodyString: WideString): WordBool;
    function GenerateTones(Freq1: Integer; Freq2: Integer; Duration: Integer): WordBool;
    function AnalyseInput: WordBool;
    function PassThrough: WordBool;
    function GenerateDTMF(const Keys: WideString): WordBool;
    function AnswerCall: WordBool;
    function IsOpened: WordBool;
    procedure Close;
    procedure Stop;
    function Open: WordBool;
    procedure AboutBox;
    function Pickup: WordBool;
    procedure HangUp;
    procedure Preferences;
    function PlaybackText(const Text: WideString): WordBool;
    function IsFileOpened: WordBool;
    function AssumeConnected: WordBool;
    function WaitForIdle(TimeToWait: Integer): WordBool;
    function PlaybackFile(const FileName: WideString): WordBool;
    function Dial(const PhoneNumber: WideString): WordBool;
    function Record_(const FileName: WideString): WordBool;
    property  ControlInterface: _DVTapi read GetControlInterface;
    property  DefaultInterface: _DVTapi read GetControlInterface;
  published
    property Anchors;
    property DeviceID: WideString index 10 read GetWideStringProp write SetWideStringProp stored False;
    property ComPort: WideString index 11 read GetWideStringProp write SetWideStringProp stored False;
    property KeysPressed: WideString index 9 read GetWideStringProp write SetWideStringProp stored False;
    property Flags: Integer index 8 read GetIntegerProp write SetIntegerProp stored False;
    property LogFile: WideString index 7 read GetWideStringProp write SetWideStringProp stored False;
    property AGC: WordBool index 6 read GetWordBoolProp write SetWordBoolProp stored False;
    property SpotColor: TColor index 5 read GetTColorProp write SetTColorProp stored False;
    property ForegroundColor: TColor index 4 read GetTColorProp write SetTColorProp stored False;
    property BackgroundColor: TColor index 3 read GetTColorProp write SetTColorProp stored False;
    property SilenceDuration: Integer index 2 read GetIntegerProp write SetIntegerProp stored False;
    property SilenceLevel: Integer index 1 read GetIntegerProp write SetIntegerProp stored False;
    property OnDebug: TVTapiOnDebug read FOnDebug write FOnDebug;
    property OnRing: TVTapiOnRing read FOnRing write FOnRing;
    property OnOpened: TVTapiOnOpened read FOnOpened write FOnOpened;
    property OnClosed: TVTapiOnClosed read FOnClosed write FOnClosed;
    property OnDtmf: TVTapiOnDtmf read FOnDtmf write FOnDtmf;
    property OnBusy: TVTapiOnBusy read FOnBusy write FOnBusy;
    property OnDialtone: TVTapiOnDialtone read FOnDialtone write FOnDialtone;
    property OnCallerID: TVTapiOnCallerID read FOnCallerID write FOnCallerID;
    property OnDataModem: TVTapiOnDataModem read FOnDataModem write FOnDataModem;
    property OnSilence: TNotifyEvent read FOnSilence write FOnSilence;
    property OnAnswered: TNotifyEvent read FOnAnswered write FOnAnswered;
    property OnHardwareDialtone: TNotifyEvent read FOnHardwareDialtone write FOnHardwareDialtone;
    property OnFrequency: TVTapiOnFrequency read FOnFrequency write FOnFrequency;
    property OnConnected: TNotifyEvent read FOnConnected write FOnConnected;
    property OnIdle: TNotifyEvent read FOnIdle write FOnIdle;
    property OnError: TVTapiOnError read FOnError write FOnError;
  end;
 
procedure Register;
 
resourcestring
  dtlServerPage = 'Servers';
 
  dtlOcxPage = 'ActiveX';
возможности впечатляют.
1
 Аватар для C17H19NO3
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
04.05.2012, 11:53  [ТС]
зареестрировал, но ничего не поменялось. Подключил .ocx и тестирую следующим кодом

C#
1
2
VTAPILib.VTapi vtapi = new VTAPILib.VTapi();
            vtapi.AboutBox();
все та же ошибка "Разрушительный сбой (Исключение из HRESULT: 0x8000FFFF (E_UNEXPECTED))".
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
04.05.2012, 13:14
...у меня все в порядке:


По вашей ошибке:
http://social.msdn.microsoft.c... 1e4121b9f/
1
 Аватар для C17H19NO3
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
04.05.2012, 18:02  [ТС]
понятно, что у вас все в порядке, делфи же написан не под .NET
VB6 тоже не под .NET поэтому этот .ocx пашет на нем, а под .NET не тянет. нужны решения
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
04.05.2012, 18:12
...на самом деле есть и Vb.NET и Delphi.NET , не в этом дело.
0
 Аватар для C17H19NO3
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
04.05.2012, 18:18  [ТС]
да я знаю, что есть. мы же говорим не о том что есть а чего нету. на вашем примере использовался делфи не под .NET

если вас установлено Vb.NET или Delphi.NET или студия, попробуйте там реализовать то же самое что написали под обычный делфи. В этом и разница, что под .NET не пашет
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
04.05.2012, 18:23
...не попробую, NET не использую . А по ссылке выше разве не ходили?

на вашем примере использовался делфи не под .NET
НЕ имеет значения.

еще, и еще.
1
 Аватар для C17H19NO3
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
07.05.2012, 09:21  [ТС]
да это все понятно. я так все и делал. но проблема не в том чтоб добавить сом компонент или контрол (я уже добавил), а втом, что ОНО НЕ РАБОТАЕТ.
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
07.05.2012, 09:36
...так все таки не работает или выдает ошибку?
1
 Аватар для C17H19NO3
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
07.05.2012, 11:13  [ТС]
raxp, спасибо за помощь и терпение))))
я тупил при подключение. еще раз спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.05.2012, 11:13
Помогаю со студенческими работами здесь

Отслеживание события подключения флешки
Есть несколько вопросов: 1. Для отслеживания происходящего в Windows (в данном случае WM_CHANGEDEVICE) всегда ли необходимо создавать...

Отслеживание события разрыва соединения в Selector`e
При создании сервера с использованием Selector`a появляется проблема отслеживания разрыва соединения, инициированного клиентом. Особенно...

Отслеживание события внешнего объекта в 1с77
В общем, хочу научиться использовать mswinsock в 1с77. Удалось подключиться к внешнему сокету благодаря информации, найденной в интернете: ...

Отслеживание события движения мышью и сдвиг картинки
Ну подскажите как реализовать отслеживание движения мыши и при этом сдвигать блок в другое направление, например картинку. Что-то типа...

Температурное расширение трубки
Привет, если, допустим, цилиндрическая трубка из известного материала и начальная с конечной температуры тоже известны, как узнать, в какой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru