Пример #1
0
        internal bool PostMessage(SDL_EventType msg, IntPtr wParam, IntPtr lParam)
        {
            if (_threadId > 0 && _thread.IsAlive)
            {
                bool result = Native.PostThreadMessage(_threadId, WM_(msg), wParam, lParam);
                if (!result)
                {
                    Debug.WriteLine($"向{_threadId}线程发送消息失败:{Native.GetLastError()}");
                }
                return(result);
            }

            Debug.WriteLine($"无法向{_threadId}线程发送消息,目标线程当前状态为{_thread.ThreadState}");
            return(false);
        }
Пример #2
0
 static uint WM_(SDL_EventType msg) => Native.WM_USER + (uint)msg;
Пример #3
0
 internal bool PostMessage(SDL_EventType msg) => PostMessage(msg, IntPtr.Zero, IntPtr.Zero);
Пример #4
0
		/* Get the state of an event */
		public static byte SDL_GetEventState(SDL_EventType type)
		{
			return SDL_EventState(type, SDL_QUERY);
		}
Пример #5
0
		public static extern byte SDL_EventState(SDL_EventType type, int state);
Пример #6
0
		public static extern void SDL_FlushEvent(SDL_EventType type);
Пример #7
0
		public static extern SDL_bool SDL_HasEvent(SDL_EventType type);